package models;

import java.util.Date;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;

import play.db.jpa.Model;

@Entity
public class Posicao extends Model {
	public static enum Voto {
		SIM, NAO, SECRETO, ABSTEVESE
	}

	@ManyToOne
	private Politico politico;
	@ManyToOne
	private Materia materia;
	@ManyToOne
	private Eleitor eleitor;

	private Voto voto;

	public Politico getPolitico() {
		return politico;
	}

	public void setPolitico(Politico politico) {
		this.politico = politico;
	}

	public Materia getMateria() {
		return materia;
	}

	public void setMateria(Materia materia) {
		this.materia = materia;
	}

	public Voto getVoto() {
		return voto;
	}

	public void setVoto(Voto voto) {
		this.voto = voto;
	}

	public void setVoto(String voto) {
		if (voto != null && voto.equals(Voto.SIM.toString())) {
			this.voto = Posicao.Voto.SIM;
		} else if (voto != null && voto.equals(Voto.NAO.toString())) {
			this.voto = Posicao.Voto.NAO;
		}  else if (voto != null && voto.equals(Voto.SECRETO.toString())) {
			this.voto = Posicao.Voto.SECRETO;
		}  else if (voto != null && voto.equals(Voto.ABSTEVESE.toString())) {
			this.voto = Posicao.Voto.ABSTEVESE;
		} 
	}
	
	public Eleitor getEleitor() {
		return eleitor;
	}

	public void setEleitor(Eleitor eleitor) {
		this.eleitor = eleitor;
	}

}